package yi.wuhenbot.Service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


import yi.wuhenbot.dao.OrgUserServiceMapper;
import yi.wuhenbot.dao.WebUserMapper;
import yi.wuhenbot.entity.webuser.WebUser;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * web用户服务类
 * @author wuhen
 */
@Service("webUserService")
public class WebUserService {
    @Autowired
    private  WebUserMapper webUserMapper;
    @Autowired
    private OrgUserServiceMapper orgUserServiceMapper;
    /**
     * 注册用户
     * @param userId 用户ID
     * @param password 用户密码
     */
    public void insertUser(String userId,String password) {
            // 查询orguser表用户昵称，如果不存在则设置为默认值
            String nickname = orgUserServiceMapper.getUserInfo(userId).getNickname();
            if (nickname == null || nickname.isEmpty()){
                nickname = userId;
            }
            // 获取当前时间
            String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
            // 创建webuser对象
            WebUser webUser = new WebUser();
            // 设置webuser对象属性
            webUser.setUser_id(userId);
            webUser.setPsword(password);
            webUser.setNickname(nickname);
            webUser.setLast_time(time);
            webUser.setType("user");
            // 插入用户
            webUserMapper.insertUser(webUser);


    }

    /**
     * web用户登陆
     * @param userId 用户ID
     * @param password 用户密码
     * @return 登陆结果
     */
     public String loginUser(String userId,String password) {
        // 根据传入id查询webuser表是否存在该用户,存在时可以登陆
        if (webUserMapper.selectById(userId) != null){
            // 查询webuser表用户密码是否正确
            if (webUserMapper.selectById(userId).getPsword().equals(password)){
                // 获取当前时间
                String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
                // 创建webuser对象
                WebUser webUser = new WebUser();
                // 设置webuser对象属性
                webUser.setUser_id(userId);
                webUser.setLast_time(time);
                // 更新用户登陆时间
                webUserMapper.setLastTime(webUser);
                return "登录成功";
            }else {
                return "账号或密码错误";
            }
        }else {
            return "用户"+userId+"未注册请检查用户id：机器人发送myid进行查询";
        }
    }



}
